Reverse Engineering of Legacy Code is Intractable

نویسندگان

  • Bruce W. Weide
  • Wayne D. Heym
  • Joseph E. Hollingsworth
چکیده

Reverse engineering of large legacy software systems is widely recognized to be a difficult problem. How bad is it? By an argument that identifies key underlying sources of the difficulty, reverse engineering of legacy code is shown to be intractable in the usual computational complexity sense. This conclusion implies that we should not be too enthusiastic about the ultimate value of reverse engineering as the centerpiece of a cost-effective approach to constructing new generations of systems. Copyright © 1994 by the authors. All rights reserved. THIS PAGE INTENTIONALLY BLANK

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Acquiring Domain Knowledge in Reverse Engineering Legacy Code into UML

The focus of this paper is on the systemization of the acquisition of domain knowledge during the process of reverse engineering legacy systems into UML. The domain knowledge of a legacy system is derived from this system’s data environment, input and output data, documents, stakeholders, specific programming language(s) used, source code, and underlying operating system. This knowledge is appl...

متن کامل

Constraint-based Program Plan Recognition in Legacy Code

Keywords: AI and reverse engineering, program analysis and understanding, legacy systems. Paper type: new research in the area of AI and SE.

متن کامل

Reverse Engineering Legacy Information Systems for Internet Based Interoperation

The maintenance of legacy information systems is becoming increasingly common as needs for internet based interoperation drive system changes. This paper outlines new techniques for achieving interoperability among legacy information systems, usually without making major changes to the legacy code. The techniques involved use a limited type of reverse engineering to establish a formal model of ...

متن کامل

Playing the Software Archeologist: Exploring and Conquering an Unknown Legacy System

Understanding and modifying unknown legacy systems is a task that has challenged software engineers for years. While conventional approaches like reverse engineering and reengineering are well known and proven effective, there are cases where these techniques are too heavyweight or time-consuming. This position paper shows an example of a real situation in which we had to add functionality to a...

متن کامل

A Review of Reverse Engineering Theories and Tools

Reverse Engineering is focused on the challenging task of understanding legacy program code without having suitable documentation. Using a transformational forward engineering perspective, the much of difficulty is caused by design decisions made during system development. Such decisions “hide” the program functionality and performance requirements in the final system by applying repeated refin...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1994